/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb.warehouse;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author ciummo
 */
@Entity
@Table(name = "Prodotto")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Prodotto.findAll", query = "SELECT p FROM Prodotto p"),
    @NamedQuery(name = "Prodotto.findBySerialeProdotto", query = "SELECT p FROM Prodotto p WHERE p.serialeProdotto = :serialeProdotto"),
    @NamedQuery(name = "Prodotto.findByCodArticolo", query = "SELECT p FROM Prodotto p WHERE p.codArticolo = :codArticolo"),
    @NamedQuery(name = "Prodotto.findByIdOrdineProdotto", query = "SELECT p FROM Prodotto p WHERE p.idOrdineProdotto = :idOrdineProdotto"),
    @NamedQuery(name = "Prodotto.findByDataProduzione", query = "SELECT p FROM Prodotto p WHERE p.dataProduzione = :dataProduzione"),
    @NamedQuery(name = "Prodotto.findByIdProprietario", query = "SELECT p FROM Prodotto p WHERE p.idProprietario = :idProprietario"),
    @NamedQuery(name = "Prodotto.findByLocazione", query = "SELECT p FROM Prodotto p WHERE p.locazione = :locazione"),
    @NamedQuery(name = "Prodotto.findByStato", query = "SELECT p FROM Prodotto p WHERE p.stato = :stato"),
    @NamedQuery(name = "Prodotto.findByNote", query = "SELECT p FROM Prodotto p WHERE p.note = :note"),
    @NamedQuery(name = "Prodotto.findByIdArticolo", query = "SELECT p FROM Prodotto p WHERE p.idArticolo = :idArticolo")})
public class Prodotto implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "serialeProdotto")
    private String serialeProdotto;
    @Column(name = "codArticolo")
    private String codArticolo;
    @Column(name = "idOrdineProdotto")
    private Integer idOrdineProdotto;
    @Column(name = "dataProduzione")
    private String dataProduzione;
    @Column(name = "idProprietario")
    private String idProprietario;
    @Column(name = "locazione")
    private String locazione;
    @Column(name = "stato")
    private String stato;
    @Column(name = "note")
    private String note;
    @Column(name = "idArticolo")
    private String idArticolo;

    public Prodotto() {
    }

    public Prodotto(String serialeProdotto) {
        this.serialeProdotto = serialeProdotto;
    }

    public String getSerialeProdotto() {
        return serialeProdotto;
    }

    public void setSerialeProdotto(String serialeProdotto) {
        this.serialeProdotto = serialeProdotto;
    }

    public String getCodArticolo() {
        return codArticolo;
    }

    public void setCodArticolo(String codArticolo) {
        this.codArticolo = codArticolo;
    }

    public Integer getIdOrdineProdotto() {
        return idOrdineProdotto;
    }

    public void setIdOrdineProdotto(Integer idOrdineProdotto) {
        this.idOrdineProdotto = idOrdineProdotto;
    }

    public String getDataProduzione() {
        return dataProduzione;
    }

    public void setDataProduzione(String dataProduzione) {
        this.dataProduzione = dataProduzione;
    }

    public String getIdProprietario() {
        return idProprietario;
    }

    public void setIdProprietario(String idProprietario) {
        this.idProprietario = idProprietario;
    }

    public String getLocazione() {
        return locazione;
    }

    public void setLocazione(String locazione) {
        this.locazione = locazione;
    }

    public String getStato() {
        return stato;
    }

    public void setStato(String stato) {
        this.stato = stato;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getIdArticolo() {
        return idArticolo;
    }

    public void setIdArticolo(String idArticolo) {
        this.idArticolo = idArticolo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (serialeProdotto != null ? serialeProdotto.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Prodotto)) {
            return false;
        }
        Prodotto other = (Prodotto) object;
        if ((this.serialeProdotto == null && other.serialeProdotto != null) || (this.serialeProdotto != null && !this.serialeProdotto.equals(other.serialeProdotto))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "ejb.warehouse.Prodotto[ serialeProdotto=" + serialeProdotto + " ]";
    }
    
}
